jQuery(document).ready(function($){
	var $form = $('form[name="dictSpecial"]');
	$form.validate();
	// 绑定按钮事件
	// 页面[保存]按钮
	$('#btnSave').click(
		function() {
			$('input[name="event"]', $form).val('save');
			var itmeLength = $('#itemLength', $form).val();
			var FValue = "";
			var SValue = "";
			for(var i=0;i<itmeLength;i++){
				var obj1= $('input[name="FValue['+ i +']"]');
				var obj2= $('input[name="SValue['+ i +']"]', $form);
				if (obj1.length >0 && obj2.length>0){
					if (FValue != ""){
						FValue = FValue + ";" + obj1.val();
					}else {
						FValue = obj1.val();
					}
					if (SValue != ""){
						SValue = SValue + ";" + obj1.val() + "$" +obj2.val();
					}else {
						SValue =obj1.val() + "$" +obj2.val();
					}
				}
			}
			$('input[name="dictionaries[0].value"]', $form).val(FValue);
			$('input[name="dictionaries[1].value"]', $form).val(SValue);
			$form.submit();
		}
	);
	// 增加新行
	$('#addNewItem').click(
		function() {
			addNewItem(emptyItem, itemList, null, 1);
			var num = $('#itemLength', $form).val();
			num = Number(num) + 1;
			$('#itemLength', $form).val(num);
		}
	);
});
/**
 * 新增空白行 tr 的ID格式: 例如item_0 emptyItem: 空白模板内容 itemList: 列表Table callback: 回调函数
 */
function addNewItem(emptyItem, itemList, callback, afterRows){
	var template = jQuery.validator.format(jQuery(emptyItem).html());
	var index = jQuery("tr", itemList).length - afterRows;
	var rowNumber = jQuery("tr", itemList).length - afterRows + 1;
	// 如果列表数据已存则根据最后一条的索引加1生成新的索引
	if (index > 0){
		var lastRowId = jQuery("tr", itemList)[index].id;
		index = Number(lastRowId.split("_")[1]) +1;
	}
	var result = template(index);
	jQuery(itemList).each(function(){
		var newRow = this.insertRow(rowNumber);
		jQuery(newRow).replaceWith(result);
	});
	if(jQuery.isFunction(callback)){
		callback.call(result);
	}
}

/*
 * 删除空白行
 */
function delRow(rowId, callback,itemList){
	var delItem = jQuery('#'+rowId)[0];
	itemList.deleteRow(delItem.rowIndex);
	if(callback){
		callback.call(delItem);
	}
}
// -->
